home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-04d.zip / 04d / CHIP / Porady / Niewidoczny w sieci / TOR 0.1.2.7 / vidalia-bundle-0.1.2.7-alpha-0.0.10.exe / Privoxy / templates / edit-actions-for-url < prev    next >
Text File  |  2006-11-04  |  60KB  |  1,292 lines

  1. ##############################################################################
  2. #
  3. # File        :  $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url,v $
  4. #
  5. # Purpose     :  Template used to edit the actions associated with a
  6. #                particular section in an actions file.
  7. #
  8. # Copyright   :  Written by and Copyright (C) 2001 the SourceForge
  9. #                Privoxy team. http://www.privoxy.org/
  10. #
  11. #                Original Author: Copyright (C) 2001 Jonathan Foster
  12. #                http://www.jon-foster.co.uk/
  13. #
  14. #                This program is free software; you can redistribute it 
  15. #                and/or modify it under the terms of the GNU General
  16. #                Public License as published by the Free Software
  17. #                Foundation; either version 2 of the License, or (at
  18. #                your option) any later version.
  19. #
  20. #                This program is distributed in the hope that it will
  21. #                be useful, but WITHOUT ANY WARRANTY; without even the
  22. #                implied warranty of MERCHANTABILITY or FITNESS FOR A
  23. #                PARTICULAR PURPOSE.  See the GNU General Public
  24. #                License for more details.
  25. #
  26. #                The GNU General Public License should be included with
  27. #                this file.  If not, you can view it at
  28. #                http://www.gnu.org/copyleft/gpl.html
  29. #                or write to the Free Software Foundation, Inc., 59
  30. #                Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  31. #
  32. # Revisions   :
  33. #    $Log: edit-actions-for-url,v $
  34. #    Revision 1.39  2006/10/04 17:37:54  fabiankeil
  35. #    JavaScript fix for bug report #1570678.
  36. #
  37. #    Revision 1.38  2006/09/08 12:06:35  fabiankeil
  38. #    Have hide-if-modified-since interpret the random
  39. #    range value as minutes instead of hours. Allows
  40. #    more fine-grained configuration.
  41. #
  42. #    Revision 1.37  2006/09/05 18:20:14  fabiankeil
  43. #    Sorted alphabetically, fixed spelling mistakes
  44. #    and shortened some descriptions.
  45. #
  46. #    Revision 1.36  2006/08/14 08:29:17  fabiankeil
  47. #    Split filter-headers{} into filter-client-headers{}
  48. #    and filter-server-headers{}.
  49. #
  50. #    Revision 1.35  2006/08/03 02:46:42  david__schmidt
  51. #    Incorporate Fabian Keil's patch work:http://www.fabiankeil.de/sourcecode/privoxy/
  52. #
  53. #    Revision 1.34  2006/07/18 14:49:13  david__schmidt
  54. #    Reorganizing the repository: swapping out what was HEAD (the old 3.1 branch)
  55. #    with what was really the latest development (the v_3_0_branch branch)
  56. #
  57. #    Revision 1.29.2.5  2004/10/05 03:17:26  david__schmidt
  58. #    Typo: inspect_jpegs, not inspect-jpegs in form
  59. #
  60. #    Revision 1.29.2.4  2004/10/03 12:53:46  david__schmidt
  61. #    Add the ability to check jpeg images for invalid
  62. #    lengths of comment blocks.  Defensive strategy
  63. #    against the exploit:
  64. #       Microsoft Security Bulletin MS04-028
  65. #       Buffer Overrun in JPEG Processing (GDI+) Could
  66. #       Allow Code Execution (833987)
  67. #    Enabled with +inspect-jpegs in actions files.
  68. #
  69. #    Revision 1.29.2.3  2002/08/23 02:22:53  hal9
  70. #    Fix a perl brain fart with <li> in comments.
  71. #
  72. #    Revision 1.29.2.1  2002/08/02 12:51:42  oes
  73. #    Added top submit button; Consistency with docs: Change default name for action from hide-referer to hide-referrer
  74. #
  75. #    Revision 1.29  2002/05/21 19:10:57  oes
  76. #    Fixed JavaScript error
  77. #
  78. #    Revision 1.28  2002/05/14 21:36:38  oes
  79. #     - Renamed prevent-(setting/reading)-cookies to
  80. #       crunch-(incoming/outgoing)-cookies
  81. #     - Renamed helplink export to actions-help-prefix
  82. #     - Restored alphabetical order of actions
  83. #
  84. #    Revision 1.27  2002/04/26 22:55:26  jongfoster
  85. #    Removing the alternating colors because they've been wrong
  86. #    since the actions renames, they're high maintenance, they
  87. #    don't look particularly good, and now there are gaps between
  88. #    the table cells we don't need them.
  89. #
  90. #    Revision 1.26  2002/04/26 21:55:17  jongfoster
  91. #    Cosmetic change: Making the +filter UI look the same as
  92. #    the other actions.
  93. #
  94. #    Revision 1.25  2002/04/26 21:37:50  jongfoster
  95. #    Fixing all(?) the substitutions that were broken in the
  96. #    recent actions rename.
  97. #
  98. #    Revision 1.24  2002/04/26 18:24:28  jongfoster
  99. #    Fixing typos in help hyperlinks
  100. #
  101. #    Revision 1.23  2002/04/26 12:57:02  oes
  102. #    Actions renamed, alphabetically sorted, comments fixed, and names linked to help
  103. #
  104. #    Revision 1.22  2002/04/10 13:32:53  oes
  105. #    Made templates modular
  106. #
  107. #    Revision 1.21  2002/04/08 17:05:18  oes
  108. #    Inline a style exception
  109. #
  110. #    Revision 1.20  2002/04/05 16:01:30  oes
  111. #    Correct HTML, external Stylesheets, eye candy, some fixes
  112. #
  113. #    Revision 1.19  2002/03/26 22:29:56  swa
  114. #    we have a new homepage!
  115. #
  116. #    Revision 1.18  2002/03/24 16:32:08  jongfoster
  117. #    Removing logo option
  118. #
  119. #    Revision 1.17  2002/03/24 15:23:33  jongfoster
  120. #    Name changes
  121. #
  122. #    Revision 1.16  2002/03/24 11:01:06  swa
  123. #    name change
  124. #
  125. #    Revision 1.15  2002/03/23 16:18:15  swa
  126. #    renamed every reference to the old name with foobar.
  127. #    fixed "application foobar application" tag, fixed
  128. #    "the foobar" with "foobar". left junkbuster in cvs
  129. #    comments and remarks to history untouched. should
  130. #    make final rename easier.
  131. #
  132. #    Revision 1.14  2002/03/16 15:22:19  jongfoster
  133. #    Moving 'alpha' warning to the end of the page
  134. #
  135. #    Revision 1.13  2002/03/16 14:28:38  jongfoster
  136. #    First version of modular filters support
  137. #
  138. #    Revision 1.12  2002/03/12 01:42:50  oes
  139. #    Introduced modular filters
  140. #
  141. #    Revision 1.11  2002/03/08 18:19:14  jongfoster
  142. #    Adding +image-blocker{pattern} option to edit interface
  143. #
  144. #    Revision 1.10  2002/03/03 10:29:12  swa
  145. #    point users to the right feedback forms,
  146. #    not necessarily the developer list.
  147. #
  148. #    Revision 1.9  2002/01/23 00:26:45  jongfoster
  149. #    Reducing length of URLs
  150. #    Where encoded and unencoded versions of a string existed, removing
  151. #    the unencoded one.
  152. #
  153. #    Revision 1.8  2002/01/17 21:33:00  jongfoster
  154. #    Replacing all references to the URL of the config interface
  155. #    with @default-cgi@
  156. #
  157. #    Revision 1.7  2002/01/17 21:21:03  jongfoster
  158. #    DOS->Unix line endings
  159. #
  160. #    Revision 1.6  2001/11/22 21:58:41  jongfoster
  161. #    Adding action +no-cookies-keep
  162. #
  163. #    Revision 1.5  2001/11/13 21:12:17  jongfoster
  164. #    Added support for the following actions:
  165. #    +downgrade, +limit-connect, +no-compression
  166. #
  167. #    Revision 1.4  2001/11/13 00:58:18  jongfoster
  168. #    New version of actions file editor templates
  169. #
  170. #
  171. ##############################################################################
  172. #
  173. # Browser support for the JavaScript on this page:
  174. #   MS Internet Explorer 5.5 - Tested,   Yes
  175. #   Netscape 6.0             - Tested,   Yes
  176. #   Netscape 4.75            - Tested,   NO
  177. #   Opera 5.12               - Tested,   NO
  178. #   MS Internet Explorer 4+  - Untested, Yes
  179. #   MS IE 3.x, NS3.x         - Untested, NO
  180. #   Mozilla >=0.6            - Untested, Yes
  181. #
  182. # All browsers should work, you just might not get the pretty DHTML effects.
  183. #
  184. # The effects that only work under the browsers marked "Yes" above are:
  185. #  - Text edit boxes that won't have any effect are disabled.
  186. #  - Table rows containing additional settings are hidden if the feature in
  187. #    question is disabled.
  188. #
  189. # There are major kludges to get around these problems with NS4, but they
  190. # screw up the HTML too much for other browsers.  If anyone wants to try,
  191. # here's some descriptions of the kludges:
  192. #    http://www.webreference.com/js/tips/991114.html
  193. #    http://www.webreference.com/dhtml/column12/outDisplay.html
  194. #
  195. # If you're favorite browser isn't listed, please test and add it.
  196. #
  197. #
  198. #############################################################################
  199. #
  200. # Standard support:
  201. #
  202. # This file currently produces valid HTML 4.01 Strict.
  203. #
  204. # If you change it, please save the generated page from your web browser
  205. # and then upload it to http://validator.w3.org/ for checking.
  206. #
  207. #############################################################################
  208. #
  209. # Available variables include:
  210. #
  211. # action-name-y
  212. # action-name-n
  213. # action-name-x
  214. #
  215. # deanimate-gifs-param-first
  216. # deanimate-gifs-param-last
  217. # hide-from-param-block
  218. # hide-from-param-custom
  219. # hide-from-param
  220. # hide-referrer-param-forge
  221. # hide-referrer-param-block
  222. # hide-referrer-param-custom
  223. # hide-referrer-param
  224. # hide-user-agent-param
  225. # image-blocker-param-pattern
  226. # image-blocker-param-blank
  227. # image-blocker-param-custom
  228. #
  229. #
  230. #############################################################################
  231. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  232. <html>
  233.  
  234. <head>
  235.   <meta http-equiv="Content-Style-Type" content="text/css">
  236.   <meta http-equiv="Content-Script-Type" content="text/javascript">
  237.   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  238.   <meta name="robots" content="noindex,nofollow">
  239.   <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet">
  240.  
  241.   <title>Privoxy@@my-hostname@: Edit actions</title>
  242.  
  243. <style type="text/css">
  244. td.action    { font-weight: bold;
  245.                font-style: italic;
  246.                white-space: nowrap       }
  247. td.subaction { font-style: italic        }
  248. th           { font-weight: bold;        }
  249. # This is the key to the color names below:
  250. # bg=background, en="Enable", dis="Disable", noc="No Change", hdr=header
  251. # 1=odd rows, 2=even rows, h=Table header
  252. tr.hdr       { background-color: #999999 }
  253. tr.bg1       { background-color: #eeeeee }
  254. td.en1       { background-color: #ddffdd }
  255. td.dis1      { background-color: #ffdddd }
  256. td.noc1      { background-color: #ddddff }
  257. th.enh       { background-color: #99ff99 }
  258. th.dish      { background-color: #ff9999 }
  259. th.noch      { background-color: #9999ff }
  260. table.wide   { padding: 5px; }
  261. td.green     { border: solid black 1px; background-color: #ddffdd; }
  262. </style>
  263.  
  264. <!--
  265. border-color: white;
  266.                border-style: solid;
  267.                border-left-width: 10px;
  268.                border-right-width: 10px;
  269.                border-top-width: 0px;
  270.                border-bottom-width: 0px  }
  271. -->
  272.  
  273. <script type="text/javascript">
  274. <!--
  275.  
  276. function hide_from_header_param_disable(tf)
  277. {
  278.     if (document.getElementById) {
  279.         // NS6 or IE5
  280.         document.getElementById("hide_from_header_param").disabled = tf;
  281.     } else if (document.all) {
  282.         // IE4
  283.         document.myform.hide_from_header_param.disabled = tf;
  284.     }
  285. }
  286.  
  287. function hide_referrer_param_disable(tf)
  288. {
  289.     if (document.getElementById) {
  290.         document.getElementById("hide_referrer_param").disabled = tf;
  291.     } else if (document.all) {
  292.         document.myform.hide_referrer_param.disabled = tf;
  293.     }
  294. }
  295.  
  296. function set_image_blocker_param_disable(tf)
  297. {
  298.     if (document.getElementById) {
  299.         document.getElementById("set_image_blocker_param").disabled = tf;
  300.     } else if (document.all) {
  301.         document.myform.set_image_blocker_param.disabled = tf;
  302.     }
  303. }
  304.  
  305. function show_add_header_opts(tf)
  306. {
  307.     if (document.getElementById) {
  308.         target = document.getElementById("add_header_opts");
  309.     } else if (document.all) {
  310.         target = document.add_header_opts;
  311.     } else {
  312.         return;
  313.     }
  314.     target.style.display = (tf ? "" : "none");
  315. }
  316.  
  317. function show_deanimate_opts(tf)
  318. {
  319.     if (document.getElementById) {
  320.         target = document.getElementById("deanimate_opts");
  321.     } else if (document.all) {
  322.         target = document.deanimate_opts;
  323.     } else {
  324.         return;
  325.     }
  326.     target.style.display = (tf ? "" : "none");
  327. }
  328.  
  329. function show_hide_from_header_opts(tf)
  330. {
  331.     if (document.getElementById) {
  332.         target = document.getElementById("hide_from_header_opts");
  333.     } else if (document.all) {
  334.         target = document.hide_from_header_opts;
  335.     } else {
  336.         return;
  337.     }
  338.     target.style.display = (tf ? "" : "none");
  339. }
  340.  
  341. function show_hide_referrer_opts(tf)
  342. {
  343.     if (document.getElementById) {
  344.         target = document.getElementById("hide_referrer_opts");
  345.     } else if (document.all) {
  346.         target = document.hide_referrer_opts;
  347.     } else {
  348.         return;
  349.     }
  350.     target.style.display = (tf ? "" : "none");
  351. }
  352.  
  353. function show_user_agent_opts(tf)
  354. {
  355.     if (document.getElementById) {
  356.         target = document.getElementById("user_agent_opts");
  357.     } else if (document.all) {
  358.         target = document.user_agent_opts;
  359.     } else {
  360.         return;
  361.     }
  362.     target.style.display = (tf ? "" : "none");
  363. }
  364.  
  365. function show_set_image_blocker_opts(tf)
  366. {
  367.     if (document.getElementById) {
  368.         target = document.getElementById("set_image_blocker_opts");
  369.     } else if (document.all) {
  370.         target = document.set_image_blocker_opts;
  371.     } else {
  372.         return;
  373.     }
  374.     target.style.display = (tf ? "" : "none");
  375. }
  376.  
  377. function show_limit_connect_opts(tf)
  378. {
  379.     if (document.getElementById) {
  380.         target = document.getElementById("limit_connect_opts");
  381.     } else if (document.all) {
  382.         target = document.limit_connect_opts;
  383.     } else {
  384.         return;
  385.     }
  386.     target.style.display = (tf ? "" : "none");
  387. }
  388.  
  389. function show_send_wafer_opts(tf)
  390. {
  391.     if (document.getElementById) {
  392.         target = document.getElementById("send_wafer_opts");
  393.     } else if (document.all) {
  394.         target = document.send_wafer_opts;
  395.     } else {
  396.         return;
  397.     }
  398.     target.style.display = (tf ? "" : "none");
  399. }
  400.  
  401. //-->
  402. </script>
  403. </head>
  404.  
  405. <body>
  406.  
  407. <form method="GET" action="edit-actions-submit" id="myform" name="myform">
  408.  
  409.   <table cellpadding="20" cellspacing="10" border="0" width="100%">
  410.     <tr>
  411.       <td class="title">
  412.  
  413. #include mod-title
  414.  
  415.       </td>
  416.     </tr>
  417.  
  418. <!-- @if-unstable-start -->
  419. # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
  420.     <tr>
  421.       <td class="warning">
  422.  
  423. #include mod-unstable-warning
  424.  
  425.       </td>
  426.     </tr>
  427. <!-- if-unstable-end@ -->
  428.  
  429.     <tr>
  430.       <td class="box">
  431.         <h2>Edit Actions
  432.           <input type="hidden" name="f" value="@f@">
  433.           <input type="hidden" name="v" value="@v@">
  434.           <input type="hidden" name="s" value="@s@">
  435.         </h2>
  436.       </td>
  437.     </tr>
  438.  
  439.     <tr>
  440.       <td class="green" align="center">
  441.         <p><input type="submit" value="Submit" name="Submit"></p>
  442.       </td>
  443.     </tr>
  444.  
  445. <tr><td class="wrapbox">
  446.  
  447.   <table border="0" cellspacing="2" width="100%" class="wide">
  448.     <tr class="hdr" align="left">
  449.       <th class="enh" align="center">Enable</th>
  450.       <th class="dish" align="center">Disable</th>
  451.       <th class="noch" align="center">No Change</th>
  452.       <th>Action</th>
  453.       <th>Description</th>
  454.     </tr>
  455.     <tr class="bg1" align="left" valign="top">
  456.       <td class="en1" align="center" valign="middle"><input type="radio"
  457.         name="add_header" id="add_header_y" value="Y" @add-header-y@
  458.         onclick="show_add_header_opts(true)"></td>
  459.       <td class="dis1" align="center" valign="middle"><input type="radio"
  460.         name="add_header" value="N" @add-header-n@
  461.         onclick="show_add_header_opts(false)"></td>
  462.       <td class="noc1" align="center" valign="middle"><input type="radio"
  463.         name="add_header" value="X" @add-header-x@
  464.         onclick="show_add_header_opts(false)"></td>
  465.       <td class="action"><a href="@user-manual@@actions-help-prefix@ADD-HEADER">add-header</a></td>
  466.       <td>Adds HTTP headers.</td>
  467.     </tr>
  468.     <tr class="bg1" align="left" valign="top" id="add_header_opts">
  469.       <td class="en1"> </td>
  470.       <td class="dis1"> </td>
  471.       <td class="noc1"> </td>
  472.       <td> </td>
  473.       <td>Editing the settings for this option, or turning
  474.         it on if it was off, is not yet supported using this web-based
  475.         editor.</td>
  476.     </tr>
  477.     <tr class="bg1" align="left" valign="top">
  478.       <td class="en1" align="center" valign="middle"><input type="radio"
  479.         name="block" value="Y" @block-y@
  480.         ></td>
  481.       <td class="dis1" align="center" valign="middle"><input type="radio"
  482.         name="block" value="N" @block-n@
  483.         ></td>
  484.       <td class="noc1" align="center" valign="middle"><input type="radio"
  485.         name="block" value="X" @block-x@
  486.         ></td>
  487.       <td class="action"><a href="@user-manual@@actions-help-prefix@BLOCK">block</a></td>
  488.       <td>Block the request</td>
  489.     </tr>
  490.    <tr class="bg1" align="left" valign="top">
  491.       <td class="en1" align="center" valign="middle"><input type="radio"
  492.         name="content_type_overwrite" value="Y" @content-type-overwrite-y@
  493.         ></td>
  494.       <td class="dis1" align="center" valign="middle"><input type="radio"
  495.         name="content_type_overwrite" value="N" @content-type-overwrite-n@
  496.         ></td>
  497.       <td class="noc1" align="center" valign="middle"><input type="radio"
  498.         name="content_type_overwrite" value="X" @content-type-overwrite-x@
  499.         ></td>
  500.       <td class="action"><a href="@user-manual@@actions-help-prefix@CONTENT_TYPE_OVERWRITE">content-type-overwrite</a></td>
  501.       <td>Replace Content-Type header. By default it only applies to
  502.      text documents, but if you know what you're doing you
  503.      can enable force-text-mode to modify binary content types as well.</td>
  504.     </tr>
  505.     <tr class="bg1" align="left" valign="top" id="content_type_overwrite_opts">
  506.       <td class="en1"> </td>
  507.       <td class="dis1"> </td>
  508.       <td class="noc1"> </td>
  509.       <td> </td>
  510.       <td>New Content-Type:<br>
  511.         <input type="text" name="content_type_overwrite_mode" size="40"
  512.         value="@content-type-overwrite-param@"></td>
  513.     </tr>
  514.     <tr class="bg1" align="left" valign="top">
  515.       <td class="en1" align="center" valign="middle"><input type="radio"
  516.         name="crunch_client_header" id="crunch_client_header_y" value="Y" @crunch-client-header-y@
  517.         ></td>
  518.       <td class="dis1" align="center" valign="middle"><input type="radio"
  519.         name="crunch_client_header" value="N" @crunch-client-header-n@
  520.         ></td>
  521.       <td class="noc1" align="center" valign="middle"><input type="radio"
  522.         name="crunch_client_header" value="X" @crunch-client-header-x@
  523.         ></td>
  524.       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-CLIENT-HEADER">crunch-client-header</a></td>
  525.       <td>Remove header(s) matching the supplied pattern.</td>
  526.     </tr>
  527.     <tr class="bg1" align="left" valign="top" id="crunch_client_header_opts">
  528.       <td class="en1"> </td>
  529.       <td class="dis1"> </td>
  530.       <td class="noc1"> </td>
  531.       <td> </td>
  532.       <td>Header string to suppress:<br>
  533.         <input type="text" name="crunch_client_header_mode" size="40"
  534.         value="@crunch-client-header-param@"></td>
  535.     </tr>
  536.     <tr class="bg1" align="left" valign="top">
  537.       <td class="en1" align="center" valign="middle"><input type="radio"
  538.         name="crunch_if_none_match" value="Y" @crunch-if-none-match-y@
  539.         ></td>
  540.       <td class="dis1" align="center" valign="middle"><input type="radio"
  541.         name="crunch_if_none_match" value="N" @crunch-if-none-match-n@
  542.         ></td>
  543.       <td class="noc1" align="center" valign="middle"><input type="radio"
  544.         name="crunch_if_none_match" value="X" @crunch-if-none-match-x@
  545.         ></td>
  546.       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH_IF_NONE_MATCH">crunch-if-none-match</a></td>
  547.       <td>Remove If-None-Match header. Useful for filter testing
  548.          and to make sure the header can't be used to track your visits.</td>
  549.     </tr>
  550.  
  551.     <tr class="bg1" align="left" valign="top">
  552.       <td class="en1" align="center" valign="middle"><input type="radio"
  553.         name="crunch_incoming_cookies" value="Y" @crunch-incoming-cookies-y@
  554.         ></td>
  555.       <td class="dis1" align="center" valign="middle"><input type="radio"
  556.         name="crunch_incoming_cookies" value="N" @crunch-incoming-cookies-n@
  557.         ></td>
  558.       <td class="noc1" align="center" valign="middle"><input type="radio"
  559.         name="crunch_incoming_cookies" value="X" @crunch-incoming-cookies-x@
  560.         ></td>
  561.       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></td>
  562.       <td>Prevent the website from setting cookies on your system.</td>
  563.     </tr>
  564.     <tr class="bg1" align="left" valign="top">
  565.       <td class="en1" align="center" valign="middle"><input type="radio"
  566.         name="crunch_outgoing_cookies" value="Y" @crunch-outgoing-cookies-y@
  567.         ></td>
  568.       <td class="dis1" align="center" valign="middle"><input type="radio"
  569.         name="crunch_outgoing_cookies" value="N" @crunch-outgoing-cookies-n@
  570.         ></td>
  571.       <td class="noc1" align="center" valign="middle"><input type="radio"
  572.         name="crunch_outgoing_cookies" value="X" @crunch-outgoing-cookies-x@
  573.         ></td>
  574.       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></td>
  575.       <td>Prevent the website from reading cookies from your system.</td>
  576.     </tr>
  577.     <tr class="bg1" align="left" valign="top">
  578.       <td class="en1" align="center" valign="middle"><input type="radio"
  579.         name="crunch_server_header" id="crunch_server_header_y" value="Y" @crunch-server-header-y@
  580.         ></td>
  581.       <td class="dis1" align="center" valign="middle"><input type="radio"
  582.         name="crunch_server_header" value="N" @crunch-server-header-n@
  583.         ></td>
  584.       <td class="noc1" align="center" valign="middle"><input type="radio"
  585.         name="crunch_server_header" value="X" @crunch-server-header-x@
  586.         ></td>
  587.       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-SERVER-HEADER">crunch-server-header</a></td>
  588.       <td>Remove server header(s) matching the supplied pattern.</td>
  589.     </tr>
  590.     <tr class="bg1" align="left" valign="top" id="crunch_server_header_opts">
  591.       <td class="en1"> </td>
  592.       <td class="dis1"> </td>
  593.       <td class="noc1"> </td>
  594.       <td> </td>
  595.       <td>Header string to suppress:<br>
  596.         <input type="text" name="crunch_server_header_mode" size="40"
  597.         value="@crunch-server-header-param@"></td>
  598.     </tr>
  599.  
  600.     <tr class="bg1" align="left" valign="top">
  601.       <td class="en1" align="center" valign="middle"><input type="radio"
  602.         name="deanimate_gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@
  603.         onclick="show_deanimate_opts(true)"></td>
  604.       <td class="dis1" align="center" valign="middle"><input type="radio"
  605.         name="deanimate_gifs" value="N" @deanimate-gifs-n@
  606.         onclick="show_deanimate_opts(false)"></td>
  607.       <td class="noc1" align="center" valign="middle"><input type="radio"
  608.         name="deanimate_gifs" value="X" @deanimate-gifs-x@
  609.         onclick="show_deanimate_opts(false)"></td>
  610.       <td class="action"><a href="@user-manual@@actions-help-prefix@DEANIMATE-GIFS">deanimate-gifs</a></td>
  611.       <td>Replace animated GIFs with their (first/last) frame.</td>
  612.     </tr>
  613.     <tr class="bg1" align="left" valign="top" id="deanimate_opts">
  614.       <td class="en1"> </td>
  615.       <td class="dis1"> </td>
  616.       <td class="noc1"> </td>
  617.       <td> </td>
  618.       <td>Use the <input type="radio" name="deanimate_gifs_mode"
  619.         value="first" id="deanimate_first" @deanimate-gifs-param-first@><label
  620.         for="deanimate_first">first frame</label>   <input
  621.         type="radio" name="deanimate_gifs_mode" value="last" 
  622.         id="deanimate_last" @deanimate-gifs-param-last@><label
  623.         for="deanimate_last">last frame</label></td>
  624.     </tr>
  625.     <tr class="bg1" align="left" valign="top">
  626.       <td class="en1" align="center" valign="middle"><input type="radio"
  627.         name="downgrade_http_version" value="Y" @downgrade-http-version-y@></td>
  628.       <td class="dis1" align="center" valign="middle"><input type="radio"
  629.         name="downgrade_http_version" value="N" @downgrade-http-version-n@></td>
  630.       <td class="noc1" align="center" valign="middle"><input type="radio"
  631.         name="downgrade_http_version" value="X" @downgrade-http-version-x@></td>
  632.       <td class="action"><a href="@user-manual@@actions-help-prefix@DOWNGRADE-HTTP-VERSION"
  633.        >downgrade-http-version</a></td>
  634.       <td>Change HTTP/1.1 requests to HTTP/1.0.  Only change if you know
  635.         what you're doing!</td>
  636.     </tr>
  637.     <tr class="bg1" align="left" valign="top">
  638.       <td class="en1" align="center" valign="middle"><input type="radio"
  639.         name="fast_redirects" value="Y" @fast-redirects-y@
  640.         ></td>
  641.       <td class="dis1" align="center" valign="middle"><input type="radio"
  642.         name="fast_redirects" value="N" @fast-redirects-n@
  643.         ></td>
  644.       <td class="noc1" align="center" valign="middle"><input type="radio"
  645.         name="fast_redirects" value="X" @fast-redirects-x@
  646.         ></td>
  647.       <td class="action"><a href="@user-manual@@actions-help-prefix@FAST-REDIRECTS">fast-redirects</a></td>
  648.       <td>Bypass some click-tracking URLs.</td>
  649.     </tr>
  650.     <tr class="bg1" align="left" valign="top" id="fast-redirects_opts">
  651.       <td class="en1"> </td>
  652.       <td class="dis1"> </td>
  653.       <td class="noc1"> </td>
  654.       <td> </td>
  655.       <td>
  656.        <input type="radio" name="fast_redirects_mode"
  657.         value="simple-check" id="fast_redirects_simple_check" @fast-redirects-param-simple-check@><label
  658.         for="fast_redirects_simple_check">Simple check.</label>
  659.        <br>
  660.        <input type="radio" name="fast_redirects_mode" value="check-decoded-url" 
  661.         id="fast_redirects_check_decoded_url" @fast-redirects-param-check-decoded-url@><label
  662.         for="fast_redirects_check_decoded_url">Decode URL before checking.</label></td>
  663.     </tr>
  664.     <tr class="bg1" align="left" valign="top">
  665.       <td class="en1"> </td>
  666.       <td class="dis1" align="center" valign="middle"><input type="radio"
  667.         name="filter_all" id="filter_all_n" value="N" @filter-all-n@ ></td>
  668.       <td class="noc1" align="center" valign="middle"><input type="radio"
  669.         name="filter_all" id="filter_all_x" value="X" @filter-all-x@ ></td>
  670.       <td class="action"><a href="@user-manual@@actions-help-prefix@FILTER">filter</a> *</td>
  671.       <td>Filter the website through regular expression
  672.         filters.  You can use the radio buttons on this line to disable
  673.         all filters applied by previous rules, and/or you can enable or
  674.         disable the filters individually below.</td>
  675.     </tr>
  676. @filter-params@
  677.     <tr class="bg1" align="left" valign="top">
  678.       <td class="en1" align="center" valign="middle"><input type="radio"
  679.         name="filter_client_headers" value="Y" @filter-client-headers-y@
  680.         ></td>
  681.       <td class="dis1" align="center" valign="middle"><input type="radio"
  682.         name="filter_client_headers" value="N" @filter-client-headers-n@
  683.         ></td>
  684.       <td class="noc1" align="center" valign="middle"><input type="radio"
  685.         name="filter_client_headers" value="X" @filter-client-headers-x@
  686.         ></td>
  687.       <td class="action"><a href="@user-manual@@actions-help-prefix@FILTER-CLIENT-HEADERS">filter-client-headers</a></td>
  688.       <td>Apply filters to the client headers as well. Only enable this if you know what you're doing.</td>
  689.     </tr>
  690.     <tr class="bg1" align="left" valign="top">
  691.       <td class="en1" align="center" valign="middle"><input type="radio"
  692.         name="filter_server_headers" value="Y" @filter-server-headers-y@
  693.         ></td>
  694.       <td class="dis1" align="center" valign="middle"><input type="radio"
  695.         name="filter_server_headers" value="N" @filter-server-headers-n@
  696.         ></td>
  697.       <td class="noc1" align="center" valign="middle"><input type="radio"
  698.         name="filter_server_headers" value="X" @filter-server-headers-x@
  699.         ></td>
  700.       <td class="action"><a href="@user-manual@@actions-help-prefix@FILTER-SERVER-HEADERS">filter-server-headers</a></td>
  701.       <td>Apply filters to the server headers as well. Only enable this if you know what you're doing.</td>
  702.     </tr>
  703.  
  704.    <tr class="bg1" align="left" valign="top">
  705.       <td class="en1" align="center" valign="middle"><input type="radio"
  706.         name="force_text_mode" value="Y" @force-text-mode-y@
  707.         ></td>
  708.       <td class="dis1" align="center" valign="middle"><input type="radio"
  709.         name="force_text_mode" value="N" @force-text-mode-n@
  710.         ></td>
  711.       <td class="noc1" align="center" valign="middle"><input type="radio"
  712.         name="force_text_mode" value="X" @force-text-mode-x@
  713.         ></td>
  714.       <td class="action"><a href="@user-manual@@actions-help-prefix@FORCE_TEXT_MODE">force-text-mode</a></td>
  715.       <td>
  716.        Enable filtering on documents whose Content-Type wasn't recognized as text.
  717.        Do think twice, nothing is alright.
  718.      </td>
  719.     </tr>
  720.    <tr class="bg1" align="left" valign="top">
  721.       <td class="en1" align="center" valign="middle"><input type="radio"
  722.         name="handle_as_empty_document" value="Y" @handle-as-empty-document-y@
  723.         ></td>
  724.       <td class="dis1" align="center" valign="middle"><input type="radio"
  725.         name="handle_as_empty_document" value="N" @handle-as-empty-document-n@
  726.         ></td>
  727.       <td class="noc1" align="center" valign="middle"><input type="radio"
  728.         name="handle_as_empty_document" value="X" @handle-as-empty-document-x@
  729.         ></td>
  730.       <td class="action"><a href="@user-manual@@actions-help-prefix@HANDLE_AS_EMPTY_DOCUMENT">handle-as-empty-document</a></td>
  731.       <td>
  732.        Block with an <em>empty</em> document instead of an Image or HTML message.
  733.        The <em>empty</em> document contains only a space and can safely be parsed
  734.        as JavaScript or Style Sheet. Use content-type-overwrite to specify the
  735.        Content-Type, default is <q>text/html</q>.
  736.      </td>
  737.     </tr>
  738.     <tr class="bg1" align="left" valign="top">
  739.       <td class="en1" align="center" valign="middle"><input type="radio"
  740.         name="handle_as_image" value="Y" @handle-as-image-y@
  741.         ></td>
  742.       <td class="dis1" align="center" valign="middle"><input type="radio"
  743.         name="handle_as_image" value="N" @handle-as-image-n@
  744.         ></td>
  745.       <td class="noc1" align="center" valign="middle"><input type="radio"
  746.         name="handle_as_image" value="X" @handle-as-image-x@
  747.         ></td>
  748.       <td class="action"><a href="@user-manual@@actions-help-prefix@HANDLE-AS-IMAGE">handle-as-image</a></td>
  749.       <td>Request is for an image (only useful in conjunction with the <i><b><a href="@user-manual@@actions-help-prefix@BLOCK">block</a></b></i>
  750.         and <i><b><a href="@user-manual@@actions-help-prefix@SET-IMAGE-BLOCKER">set-image-blocker</a></b></i> actions).</td>
  751.     </tr>
  752.     <tr class="bg1" align="left" valign="top">
  753.       <td class="en1" align="center" valign="middle"><input type="radio"
  754.         name="hide_accept_language" id="hide_accept_language_y" value="Y" @hide-accept-language-y@
  755.         onclick="show_hide_accept_language_opts(true)"></td>
  756.       <td class="dis1" align="center" valign="middle"><input type="radio"
  757.         name="hide_accept_language" id="hide_accept_language_n" value="N" @hide-accept-language-n@
  758.         onclick="show_hide_accept_language_opts(false)"></td>
  759.       <td class="noc1" align="center" valign="middle"><input type="radio"
  760.         name="hide_accept_language" id="hide_accept_language_x" value="X" @hide-accept-language-x@
  761.         onclick="show_hide_accept_language_opts(false)"
  762.         ></td>
  763.       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-ACCEPT-LANGUAGE">hide-accept-language</a></td>
  764.       <td>Pretend to have different language settings. (Makes a fake User-Agent more believable,
  765.           but can lead to foreign content.)</td>
  766.     </tr>
  767.     <tr class="bg1" align="left" valign="top" id="hide_accept-language_opts">
  768.       <td class="en1"> </td>
  769.       <td class="dis1"> </td>
  770.       <td class="noc1"> </td>
  771.       <td> </td>
  772.       <td><input type="radio" name="hide_accept_language_mode" value="block"
  773.         onclick="hide_accept_language_param_disable(true)"
  774.         @hide-accept-language-param-block@ id="hide_accept_language_mode_block"><label
  775.         for="hide_accept_language_mode_block">Remove Accept-Language header without replacement.</label>
  776.         <br>
  777.         <input type="radio" name="hide_accept_language_mode" value="CUSTOM"
  778.         onclick="hide_accept_language_param_disable(false)"
  779.         @hide-accept-language-param-custom@ id="hide_accept_language_mode_set"><label
  780.         for="hide_accept_language_mode_set">Fake these language settings:</label><br>
  781.         <input type="text" name="hide_accept_language_param" 
  782.         id="hide_accept_language_param" size="40"
  783.         value="@hide-accept-language-param@"><br>
  784.      </td>
  785.     </tr>
  786.     <tr class="bg1" align="left" valign="top">
  787.       <td class="en1" align="center" valign="middle"><input type="radio"
  788.         name="hide_content_disposition" id="hide_content_disposition_y" value="Y" @hide-content-disposition-y@
  789.         onclick="show_hide_content_disposition_opts(true)"></td>
  790.       <td class="dis1" align="center" valign="middle"><input type="radio"
  791.         name="hide_content_disposition" id="hide_content_disposition_n" value="N" @hide-content-disposition-n@
  792.         onclick="show_hide_content_disposition_opts(false)"></td>
  793.       <td class="noc1" align="center" valign="middle"><input type="radio"
  794.         name="hide_content_disposition" id="hide_content_disposition_x" value="X" @hide-content-disposition-x@
  795.         onclick="show_hide_content_disposition_opts(false)"
  796.         ></td>
  797.       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-CONTENT-DISPOSITION">hide-content-disposition</a></td>
  798.       <td>Block or overwrite the content-disposition header. Useful to view a document inside the browser,
  799.        even if you were supposed to save it first, or to change the suggested file name.</td>
  800.     </tr>
  801.     <tr class="bg1" align="left" valign="top" id="hide_content_disposition_opts">
  802.       <td class="en1"> </td>
  803.       <td class="dis1"> </td>
  804.       <td class="noc1"> </td>
  805.       <td> </td>
  806.       <td><input type="radio" name="hide_content_disposition_mode" value="block"
  807.         onclick="hide_content_disposition_param_disable(true)"
  808.         @hide-content-disposition-param-block@ id="hide_content_disposition_mode_block"><label
  809.         for="hide_content_disposition_mode_block">Remove content-disposition header without replacement.</label>
  810.         <br>
  811.         <input type="radio" name="hide_content_disposition_mode" value="CUSTOM"
  812.         onclick="hide_content_disposition_param_disable(false)"
  813.         @hide-content-disposition-param-custom@ id="hide_content_disposition_mode_set"><label
  814.         for="hide_content_disposition_mode_set">Overwrite content-dispostion header with:</label><br>
  815.         <input type="text" name="hide_content_disposition_param" 
  816.         id="hide_content_disposition_param" size="40"
  817.         value="@hide-content-disposition-param@"><br>
  818.      </td>
  819.     </tr>
  820.  
  821.     <tr class="bg1" align="left" valign="top">
  822.       <td class="en1" align="center" valign="middle"><input type="radio"
  823.         name="hide_forwarded_for_headers" value="Y" @hide-forwarded-for-headers-y@
  824.         ></td>
  825.       <td class="dis1" align="center" valign="middle"><input type="radio"
  826.         name="hide_forwarded_for_headers" value="N" @hide-forwarded-for-headers-n@
  827.         ></td>
  828.       <td class="noc1" align="center" valign="middle"><input type="radio"
  829.         name="hide_forwarded_for_headers" value="X" @hide-forwarded-for-headers-x@
  830.         ></td>
  831.       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-FORWARDED-FOR-HEADERS">hide-forwarded-for-headers</a></td>
  832.       <td>Block any existing X-Forwarded-for header, and do not add a new one.</td>
  833.     </tr>
  834.     <tr class="bg1" align="left" valign="top">
  835.       <td class="en1" align="center" valign="middle"><input type="radio"
  836.         name="hide_from_header" id="hide_from_header_y" value="Y" @hide-from-header-y@
  837.         onclick="show_hide_from_header_opts(true)"></td>
  838.       <td class="dis1" align="center" valign="middle"><input type="radio"
  839.         name="hide_from_header" value="N" @hide-from-header-n@
  840.         onclick="show_hide_from_header_opts(false)"></td>
  841.       <td class="noc1" align="center" valign="middle"><input type="radio"
  842.         name="hide_from_header" value="X" @hide-from-header-x@
  843.         onclick="show_hide_from_header_opts(false)"></td>
  844.       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-FROM-HEADER">hide-from-header</a></td>
  845.       <td>Stop old web browsers from sending the user's e-mail address with
  846.         every request.</td>
  847.     </tr>
  848.     <tr class="bg1" align="left" valign="top" id="hide_from_header_opts">
  849.       <td class="en1"> </td>
  850.       <td class="dis1"> </td>
  851.       <td class="noc1"> </td>
  852.       <td> </td>
  853.       <td><input type="radio" name="hide_from_header_mode" value="block"
  854.         onclick="hide_from_header_param_disable(true);"
  855.         @hide-from-header-param-block@ id="hide_from_header_mode_block"><label
  856.         for="hide_from_header_mode_block">Remove completely</label><br>
  857.         <input type="radio" name="hide_from_header_mode" value="CUSTOM" 
  858.         onclick="hide_from_header_param_disable(false);"
  859.         @hide-from-header-param-custom@ id="hide_from_header_mode_set"><label
  860.         for="hide_from_header_mode_set">Fake e-mail address:</label><br>
  861.         <input type="text" name="hide_from_header_param" id="hide_from_header_param"
  862.         size="40" value="@hide-from-header-param@"></td>
  863.     </tr>
  864.  
  865.    <tr class="bg1" align="left" valign="top">
  866.       <td class="en1" align="center" valign="middle"><input type="radio"
  867.         name="hide_if_modified_since" value="Y" @hide-if-modified-since-y@
  868.         ></td>
  869.       <td class="dis1" align="center" valign="middle"><input type="radio"
  870.         name="hide_if_modified_since" value="N" @hide-if-modified-since-n@
  871.         ></td>
  872.       <td class="noc1" align="center" valign="middle"><input type="radio"
  873.         name="hide_if_modified_since" value="X" @hide-if-modified-since-x@
  874.         ></td>
  875.       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE_IF_MODIFIED_SINCE">hide-if-modified-since</a></td>
  876.       <td>Remove or randomize If-Modified-Since header.</td>
  877.     </tr>
  878.     <tr class="bg1" align="left" valign="top" id="hide_if-modifed-since_opts">
  879.       <td class="en1"> </td>
  880.       <td class="dis1"> </td>
  881.       <td class="noc1"> </td>
  882.       <td> </td>
  883.       <td><input type="radio" name="hide_if_modified_since_mode" value="block"
  884.         onclick="hide_if_modified_since_param_disable(true)"
  885.         @hide-if-modified-since-param-block@ id="hide_if_modified_since_mode_block"><label
  886.         for="hide_if_modified_since_mode_block">Remove without replacement.</label>
  887.         Useful for filter testing.<br>
  888.         <input type="radio" name="hide_if_modified_since_mode" value="CUSTOM"
  889.         onclick="hide_if_modified_since_param_disable(true)"
  890.         @hide-if-modified-since-param-custom@ id="hide_if_modified_since_mode_set"><label
  891.         for="hide_if_modified_since_mode_set">Add random amount of seconds in the range of</label>
  892.         <input type="text" name="hide_if_modified_since_param" 
  893.         id="hide_if_modified_since_param" size="4"
  894.         value="@hide-if-modified-since-param@"> minute(s).
  895.         To appreciate this option a small amount of paranoia is required,
  896.         but at least in theory the If-Modified-Since header could be used
  897.     to keep track of your visits.
  898.      </td>
  899.     </tr>
  900.  
  901.     <tr class="bg1" align="left" valign="top">
  902.       <td class="en1" align="center" valign="middle"><input type="radio"
  903.         name="hide_referrer" id="hide_referrer_y" value="Y" @hide-referrer-y@
  904.         onclick="show_hide_referrer_opts(true)"></td>
  905.       <td class="dis1" align="center" valign="middle"><input type="radio"
  906.         name="hide_referrer" id="hide_referrer_n" value="N" @hide-referrer-n@
  907.         onclick="show_hide_referrer_opts(false)"></td>
  908.       <td class="noc1" align="center" valign="middle"><input type="radio"
  909.         name="hide_referrer" id="hide_referrer_x" value="X" @hide-referrer-x@
  910.         onclick="show_hide_referrer_opts(false)"
  911.         ></td>
  912.       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-REFERRER">hide-referrer</a></td>
  913.       <td>Helps prevent tracking by not sending the URL of the previous web
  914.         page. </td>
  915.     </tr>
  916.     <tr class="bg1" align="left" valign="top" id="hide_referrer_opts">
  917.       <td class="en1"> </td>
  918.       <td class="dis1"> </td>
  919.       <td class="noc1"> </td>
  920.       <td> </td>
  921.       <td><input type="radio" name="hide_referrer_mode" value="block"
  922.         onclick="hide_referrer_param_disable(true)"
  923.         @hide-referrer-param-block@ id="hide_referrer_mode_block"><label
  924.         for="hide_referrer_mode_block">Remove completely</label> (breaks images
  925.         on some free web hosts).<br>
  926.         <input type="radio" name="hide_referrer_mode" value="forge"
  927.         onclick="hide_referrer_param_disable(true)"
  928.         @hide-referrer-param-forge@ id="hide_referrer_mode_forge"><label
  929.         for="hide_referrer_mode_forge">Fake as the root directory of the
  930.         site</label> (fools checks for in-site links.)<br>
  931.         <input type="radio" name="hide_referrer_mode" value="CUSTOM"
  932.         onclick="hide_referrer_param_disable(false)"
  933.         @hide-referrer-param-custom@ id="hide_referrer_mode_set"><label
  934.         for="hide_referrer_mode_set">Fake as this web address:</label><br>
  935.         <input type="text" name="hide_referrer_param" 
  936.         id="hide_referrer_param" size="40"
  937.         value="@hide-referrer-param@"><br>
  938.         <input type="radio" name="hide_referrer_mode" value="conditional-block"
  939.         onclick="hide_referrer_param_disable(true)"
  940.         @hide-referrer-param-conditional-block@ id="hide_referrer_mode_conditional-block"><label
  941.         for="hide_referrer_mode_conditional-block">Remove completely if host has changed,
  942.         but don't touch in-site referrers.
  943.         Less suspicious than the options above.</label><br></td>
  944.     </tr>
  945.     <tr class="bg1" align="left" valign="top">
  946.       <td class="en1" align="center" valign="middle"><input type="radio"
  947.         name="hide_user_agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@
  948.         onclick="show_user_agent_opts(true)"></td>
  949.       <td class="dis1" align="center" valign="middle"><input type="radio"
  950.         name="hide_user_agent" value="N" @hide-user-agent-n@
  951.         onclick="show_user_agent_opts(false)"></td>
  952.       <td class="noc1" align="center" valign="middle"><input type="radio"
  953.         name="hide_user_agent" value="X" @hide-user-agent-x@
  954.         onclick="show_user_agent_opts(false)"></td>
  955.       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-USER-AGENT">hide-user-agent</a></td>
  956.       <td>Pretend to be using a different web browser.  (Breaks many web
  957.         sites).</td>
  958.     </tr>
  959.     <tr class="bg1" align="left" valign="top" id="user_agent_opts">
  960.       <td class="en1"> </td>
  961.       <td class="dis1"> </td>
  962.       <td class="noc1"> </td>
  963.       <td> </td>
  964.       <td>User Agent string to send:<br>
  965.         <input type="text" name="hide_user_agent_mode" size="40"
  966.         value="@hide-user-agent-param@"></td>
  967.     </tr>
  968.     <tr class="bg1" align="left" valign="top">
  969.       <td class="en1" align="center" valign="middle"><input type="radio"
  970.         name="inspect_jpegs" value="Y" @inspect-jpegs-y@
  971.         ></td>
  972.       <td class="dis1" align="center" valign="middle"><input type="radio"
  973.         name="inspect_jpegs" value="N" @inspect-jpegs-n@
  974.         ></td>
  975.       <td class="noc1" align="center" valign="middle"><input type="radio"
  976.         name="inspect_jpegs" value="X" @inspect-jpegs-x@
  977.         ></td>
  978.       <td class="action"><a href="@user-manual@@actions-help-prefix@INSPECT-JPEGS">inspect-jpegs</a></td>
  979.       <td>Checks jpeg images for malicious content.</td>
  980.     </tr>
  981.     <tr class="bg1" align="left" valign="top">
  982.       <td class="en1" align="center" valign="middle"><input type="radio"
  983.         name="kill_popups" value="Y" @kill-popups-y@
  984.         ></td>
  985.       <td class="dis1" align="center" valign="middle"><input type="radio"
  986.         name="kill_popups" value="N" @kill-popups-n@
  987.         ></td>
  988.       <td class="noc1" align="center" valign="middle"><input type="radio"
  989.         name="kill_popups" value="X" @kill-popups-x@
  990.         ></td>
  991.       <td class="action"><a href="@user-manual@@actions-help-prefix@KILL-POPUPS">kill-popups</a></td>
  992.       <td>Filter the website through a built-in filter to disable many JavaScript
  993.         pop-up windows.</td>
  994.     </tr>
  995.     <tr class="bg1" align="left" valign="top">
  996.       <td class="en1" align="center" valign="middle"><input type="radio"
  997.         name="limit_connect" id="limit_connect_y" value="Y" @limit-connect-y@
  998.         onclick="show_limit_connect_opts(true)"></td>
  999.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1000.         name="limit_connect" value="N" @limit-connect-n@
  1001.         onclick="show_limit_connect_opts(false)"></td>
  1002.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1003.         name="limit_connect" value="X" @limit-connect-x@
  1004.         onclick="show_limit_connect_opts(false)"></td>
  1005.       <td class="action"><a href="@user-manual@@actions-help-prefix@LIMIT-CONNECT">limit-connect</a></td>
  1006.       <td>Specify which ports are allowed for SSL (HTTP CONNECT) access.
  1007.         Note that this allows arbitrary tunnelling, so opening all
  1008.         ports would be a security hole.</td>
  1009.     </tr>
  1010.     <tr class="bg1" align="left" valign="top" id="limit_connect_opts">
  1011.       <td class="en1"> </td>
  1012.       <td class="dis1"> </td>
  1013.       <td class="noc1"> </td>
  1014.       <td> </td>
  1015.       <td>Legal SSL ports (comma separated, ranges allowed):<br>
  1016.         <input type="text" name="limit_connect_mode" size="40"
  1017.         value="@limit-connect-param@"></td>
  1018.     </tr>
  1019.     <tr class="bg1" align="left" valign="top">
  1020.       <td class="en1" align="center" valign="middle"><input type="radio"
  1021.         name="overwrite_last_modified" value="Y" @overwrite-last-modified-y@
  1022.         ></td>
  1023.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1024.         name="overwrite_last_modified" value="N" @overwrite-last-modified-n@
  1025.         ></td>
  1026.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1027.         name="overwrite_last_modified" value="X" @overwrite-last-modified-x@
  1028.         ></td>
  1029.       <td class="action"><a href="@user-manual@@actions-help-prefix@OVERWRITE_LAST_MODIFIED">overwrite-last-modified</a></td>
  1030.       <td>Remove or randomize If-Modified-Since header.</td>
  1031.     </tr>
  1032.     <tr class="bg1" align="left" valign="top" id="overwrite_last_modified_opts">
  1033.       <td class="en1"> </td>
  1034.       <td class="dis1"> </td>
  1035.       <td class="noc1"> </td>
  1036.       <td> </td>
  1037.       <td><input type="radio" name="overwrite_last_modified_mode" value="block"
  1038.         onclick="overwrite_last_modified_param_disable(true)"
  1039.         @overwrite-last-modified-param-block@ id="overwrite_last_modified_mode_block"><label
  1040.         for="overwrite_last_modified_mode_block">Remove without replacement.</label>
  1041.         <br>
  1042.         <input type="radio" name="overwrite_last_modified_mode" value="reset-to-request-time"
  1043.         onclick="overwrite_last_modified_param_disable(true)"
  1044.         @overwrite-last-modified-param-reset-to-request-time@
  1045.          id="overwrite_last_modified_mode_reset-to-request-time"><label
  1046.         for="overwrite_last_modified_mode_reset-to-request-time">Reset to the time of the request.</label>
  1047.         <br>
  1048.         <input type="radio" name="overwrite_last_modified_mode" value="randomize"
  1049.         onclick="overwrite_last_modified_param_disable(true)"
  1050.         @overwrite-last-modified-param-randomize@
  1051.          id="overwrite_last_modified_mode_randomize"><label
  1052.         for="overwrite_last_modified_mode_randomize">Overwrite with random value
  1053.         between original header value and the time of the request.</label>
  1054.      </td>
  1055.     </tr>
  1056.  
  1057.     <tr class="bg1" align="left" valign="top">
  1058.       <td class="en1" align="center" valign="middle"><input type="radio"
  1059.         name="prevent_compression" value="Y" @prevent-compression-y@
  1060.         ></td>
  1061.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1062.         name="prevent_compression" value="N" @prevent-compression-n@
  1063.         ></td>
  1064.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1065.         name="prevent_compression" value="X" @prevent-compression-x@
  1066.         ></td>
  1067.       <td class="action"><a href="@user-manual@@actions-help-prefix@PREVENT-COMPRESSION">prevent-compression</a></td>
  1068.       <td>Disables compression.  Compressed web pages are faster to
  1069.         download, but cannot be filtered with <a href="@user-manual@@actions-help-prefix@FILTER"><b>filter</b></a>
  1070.         or <a href="@user-manual@@actions-help-prefix@KILL-POPUPS"><b>kill-popups</b></a>.
  1071.         This setting only affects the few web sites which support
  1072.         compression.</td>
  1073.     </tr>
  1074.    <tr class="bg1" align="left" valign="top">
  1075.       <td class="en1" align="center" valign="middle"><input type="radio"
  1076.         name="redirect" value="Y" @redirect-y@
  1077.         ></td>
  1078.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1079.         name="redirect" value="N" @redirect-n@
  1080.         ></td>
  1081.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1082.         name="redirect" value="X" @redirect-x@
  1083.         ></td>
  1084.       <td class="action"><a href="@user-manual@@actions-help-prefix@REDIRECT">redirect</a></td>
  1085.       <td>Redirect to another address.
  1086.     </tr>
  1087.     <tr class="bg1" align="left" valign="top" id="redirect_opts">
  1088.       <td class="en1"> </td>
  1089.       <td class="dis1"> </td>
  1090.       <td class="noc1"> </td>
  1091.       <td> </td>
  1092.       <td>Address to redirect to:<br>
  1093.         <input type="text" name="redirect_mode" size="40"
  1094.         value="@redirect-param@"></td>
  1095.     </tr>
  1096.  
  1097.     <tr class="bg1" align="left" valign="top">
  1098.       <td class="en1" align="center" valign="middle"><input type="radio"
  1099.         name="send_vanilla_wafer" value="Y" @send-vanilla-wafer-y@
  1100.         ></td>
  1101.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1102.         name="send_vanilla_wafer" value="N" @send-vanilla-wafer-n@
  1103.         ></td>
  1104.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1105.         name="send_vanilla_wafer" value="X" @send-vanilla-wafer-x@
  1106.         ></td>
  1107.       <td class="action"><a href="@user-manual@@actions-help-prefix@SEND-VANILLA-WAFER">send-vanilla-wafer</a></td>
  1108.       <td>Adds a special wafer (standard cookie) to all your requests.</td>
  1109.     </tr>
  1110.     <tr class="bg1" align="left" valign="top">
  1111.       <td class="en1" align="center" valign="middle"><input type="radio"
  1112.         name="send_wafer" id="send_wafer_y" value="Y" @send-wafer-y@
  1113.         onclick="show_send_wafer_opts(true)"></td>
  1114.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1115.         name="send_wafer" id="send_wafer_n" value="N" @send-wafer-n@
  1116.         onclick="show_send_wafer_opts(false)"></td>
  1117.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1118.         name="send_wafer" id="send_wafer_x" value="X" @send-wafer-x@
  1119.         onclick="show_send_wafer_opts(false)"></td>
  1120.       <td class="action"><a href="@user-manual@@actions-help-prefix@SEND-WAFER">send-wafer</a></td>
  1121.       <td>Adds user-specified cookies.</td>
  1122.     </tr>
  1123.     <tr class="bg1" align="left" valign="top" id="send_wafer_opts">
  1124.       <td class="en1"> </td>
  1125.       <td class="dis1"> </td>
  1126.       <td class="noc1"> </td>
  1127.       <td> </td>
  1128.       <td>Editing the settings for this option, or turning
  1129.         it on if it was off, is not yet supported using this web-based
  1130.         editor.</td>
  1131.     </tr>
  1132.     <tr class="bg1" align="left" valign="top">
  1133.       <td class="en1" align="center" valign="middle"><input type="radio"
  1134.         name="session_cookies_only" value="Y" @session-cookies-only-y@
  1135.         ></td>
  1136.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1137.         name="session_cookies_only" value="N" @session-cookies-only-n@
  1138.         ></td>
  1139.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1140.         name="session_cookies_only" value="X" @session-cookies-only-x@
  1141.         ></td>
  1142.       <td class="action"><a href="@user-manual@@actions-help-prefix@SESSION-COOKIES-ONLY">session-cookies-only</a></td>
  1143.       <td>Any cookies set by the website are changed to temporary
  1144.         ("per-session") ones, which only last until you close your web
  1145.         browser.  This will allow you to use sites that require cookies, but
  1146.         sites will not be able to track you across sessions.  For this to
  1147.         be useful, you should disable 
  1148.         <a href="@user-manual@@actions-help-prefix@CRUNCH-OUTGOING-COOKIES"><b>crunch-outgoing-cookies</b></a> and
  1149.         <a href="@user-manual@@actions-help-prefix@CRUNCH-INCOMING-COOKIES"><b>crunch-incoming-cookies</b></a>.</td>
  1150.     </tr>
  1151.     <tr class="bg1" align="left" valign="top">
  1152.       <td class="en1" align="center" valign="middle"><input type="radio"
  1153.         name="set_image_blocker" id="set_image_blocker_y" value="Y" @set-image-blocker-y@
  1154.         onclick="show_set_image_blocker_opts(true)"></td>
  1155.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1156.         name="set_image_blocker" value="N" @set-image-blocker-n@
  1157.         onclick="show_set_image_blocker_opts(false)"></td>
  1158.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1159.         name="set_image_blocker" value="X" @set-image-blocker-x@
  1160.         onclick="show_set_image_blocker_opts(false)"></td>
  1161.       <td class="action"><a href="@user-manual@@actions-help-prefix@SET-IMAGE-BLOCKER">set-image-blocker</a></td>
  1162.       <td>Specifies how to block images.</td>
  1163.     </tr>
  1164.     <tr class="bg1" align="left" valign="top" id="set_image_blocker_opts">
  1165.       <td class="en1"> </td>
  1166.       <td class="dis1"> </td>
  1167.       <td class="noc1"> </td>
  1168.       <td> </td>
  1169.       <td><input type="radio" name="set_image_blocker_mode"
  1170.         onclick="set_image_blocker_param_disable(true)"
  1171.         value="pattern" id="set_image_blocker_mode_pattern"
  1172.         @set-image-blocker-param-pattern@><label
  1173.         for="set_image_blocker_mode_pattern">Send a pattern (<img
  1174.         src="send-banner?type=p" width="12" height="12"
  1175.         alt="pattern">)</label><br>
  1176.         <input type="radio" name="set_image_blocker_mode" value="blank"
  1177.         onclick="set_image_blocker_param_disable(true)"
  1178.         id="set_image_blocker_mode_blank" @set-image-blocker-param-blank@><label 
  1179.         for="set_image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>
  1180.         <input type="radio" name="set_image_blocker_mode" value="CUSTOM"
  1181.         onclick="set_image_blocker_param_disable(false)"
  1182.         id="set_image_blocker_mode_set" @set-image-blocker-param-custom@><label
  1183.         for="set_image_blocker_mode_set">Redirect
  1184.         the browser to this image URL:</label><br>
  1185.         <input type="text" name="set_image_blocker_param" id="set_image_blocker_param"
  1186.         size="40" value="@set-image-blocker-param@"></td>
  1187.     </tr>
  1188.    <tr class="bg1" align="left" valign="top">
  1189.       <td class="en1" align="center" valign="middle"><input type="radio"
  1190.         name="treat_forbidden_connects_like_blocks" value="Y" @treat-forbidden-connects-like-blocks-y@
  1191.         ></td>
  1192.       <td class="dis1" align="center" valign="middle"><input type="radio"
  1193.         name="treat_forbidden_connects_like_blocks" value="N" @treat-forbidden-connects-like-blocks-n@
  1194.         ></td>
  1195.       <td class="noc1" align="center" valign="middle"><input type="radio"
  1196.         name="treat_forbidden_connects_like_blocks" value="X" @treat-forbidden-connects-like-blocks-x@
  1197.         ></td>
  1198.       <td class="action"><a href="@user-manual@@actions-help-prefix@TREAT_FORBIDDEN_CONNECTS_LIKE_BLOCKS">treat-forbidden-connects-like-blocks</a></td>
  1199.       <td>
  1200.        Answer forbidden Connect requests with the usual block message.
  1201.        Makes unblocking easier, but the <q>go there anyway</q> link will not work
  1202.        as expected.
  1203.      </td>
  1204.     </tr>
  1205.   </table>
  1206.  
  1207. </td></tr>
  1208.  
  1209.     <tr>
  1210.       <td class="green" align="center">
  1211.         <p><input type="submit" value="Submit" name="Submit"></p>
  1212.       </td>
  1213.     </tr>
  1214.  
  1215.     <tr>
  1216.       <td class="box">
  1217.         <h2>More Privoxy:</h2>
  1218.         <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul>
  1219.       </td>
  1220.     </tr>
  1221.  
  1222.     <tr>
  1223.       <td class="info">
  1224.  
  1225. #include mod-support-and-service
  1226.  
  1227.       </td>
  1228.     </tr>
  1229.  
  1230. <!-- @if-have-help-info-start -->
  1231.     <tr>
  1232.       <td class="info">
  1233.  
  1234. #include mod-local-help
  1235.  
  1236.       </td>
  1237.     </tr>
  1238. <!-- if-have-help-info-end@ -->
  1239.  
  1240.     <tr>
  1241.       <td>
  1242.         <small><small>Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></small></small>
  1243.       </td>
  1244.     </tr>
  1245.  
  1246.   </table>
  1247. </form>
  1248.  
  1249.  
  1250. <script type="text/javascript">
  1251. <!--
  1252.  
  1253. if (document.getElementById) {
  1254.     // alert("Netscape 6 or IE5");
  1255.     document.getElementById("hide_from_header_param").disabled = !(document.getElementById("hide_from_header_mode_set").checked);
  1256.     document.getElementById("hide_referrer_param").disabled = !(document.getElementById("hide_referrer_mode_set").checked);
  1257.     document.getElementById("set_image_blocker_param").disabled = !(document.getElementById("set_image_blocker_mode_set").checked);
  1258.  
  1259.     show_add_header_opts    (document.getElementById("add_header_y").checked);
  1260.     show_deanimate_opts     (document.getElementById("deanimate_gifs_y").checked);
  1261.     show_hide_from_header_opts(document.getElementById("hide_from_header_y").checked);
  1262.     show_hide_referrer_opts (document.getElementById("hide_referrer_y").checked);
  1263.     show_user_agent_opts    (document.getElementById("hide_user_agent_y").checked);
  1264.     show_set_image_blocker_opts (document.getElementById("set_image_blocker_y").checked);
  1265.     show_limit_connect_opts (document.getElementById("limit_connect_y").checked);
  1266.     show_send_wafer_opts    (document.getElementById("send_wafer_y").checked);
  1267. } else if (document.all) {
  1268.     // alert("IE4");
  1269.     document.myform.hide_from_header_param.disabled = !(document.myform.hide_from_header_mode_set.checked);
  1270.     document.myform.hide_referrer_param.disabled = !(document.myform.hide_referrer_mode_set.checked);
  1271.     document.myform.set_image_blocker_param.disabled = !(document.myform.set_image_blocker_mode_set.checked);
  1272.  
  1273.     show_add_header_opts    (document.myform.add_header_y.checked);
  1274.     show_deanimate_opts     (document.myform.deanimate_gifs_y.checked);
  1275.     show_hide_from_header_opts (document.myform.hide_from_header_y.checked);
  1276.     show_hide_referrer_opts (document.myform.hide_referrer_y.checked);
  1277.     show_user_agent_opts    (document.myform.hide_user_agent_y.checked);
  1278.     show_set_image_blocker_opts (document.myform.set_image_blocker_y.checked);
  1279.     show_limit_connect_opts (document.myform.limit_connect_y.checked);
  1280.     show_send_wafer_opts    (document.myform.send_wafer_y.checked);
  1281. } else if (document.layers) {
  1282.     // alert("Netscape 4");
  1283. }
  1284. //-->
  1285. </script>
  1286.  
  1287.  
  1288. </body>
  1289.  
  1290. </html>
  1291.